package com.taru.wxhsh.service;

import com.taru.wxhsh.pojo.Product;

import java.util.List;

public interface ProductService {


    /**
     * 查询所有产品
     * @return
     */
    List<Product> findProductsList(String categoryId,String productName,String isLack);

    /**
     * 根据类别ID查询商品
     * @param productCategoryId
     * @return
     */
    List<Product> findProductsByCategory(String  productCategoryId);


    /**
     * 添加商品,默认当前时间，默认有效
     * @param product
     */
    void  addProduct(Product  product);

    /**
     * 废弃根据ID
     * @param productId
     */
    void  updateStatusById(String  productId);


    /**
     * 根据商品ID查询商品
     * @param productId
     * @return
     */
    Product findProductById(String  productId);

    /**
     * 微信小程序首页商品展示
     * @return
     */
    List<Product> selectBasicInfoList();

    /**
     * 查询历史商品
     * @param userId
     * @return
     */
    List<Product>  selectHistoryProducts(String userId);

    /**
     * 修改商品
     * @param product
     */
    void updateProduct(Product product);

    /**
     * 修改头像
     * @param productId
     * @param photo
     */
    void updatePhoto(String productId,String photo);


    /**
     * 按名字搜索商品
     * @param productName
     * @return
     */
    List<Product>  selectByLikeName(String  productName);

    /**
     * 根据商品ID增加排序数字
     * @param productId
     * @return
     */
    int upProductOrderById(String  productId);

    /**
     * 根据商品ID减少排序数字
     * @param productId
     * @return
     */
    int downProductOrderById(String  productId);


    /**
     * 重新上货
     * 2018年12月13日  涛哥
     * @param productId
     * @return
     */
    int  updateNoLackById(String productId);

    /**
     * 缺货
     * 2018年12月13日  涛哥
     * @param productId
     * @return
     */
    int  updateLackById(String productId);



}
